package com.coldchain.cys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.coldchain.common.msg.BaseResponse;
import com.coldchain.cys.entity.CysChild;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author tianpeng
 * @since 2018-09-11
 */
public interface ICysChildService extends IService<CysChild> {

	/**
	 * 根据手机号码来查询子账号
	 * @author TianPeng
	 *
	 * 2018年9月11日
	 */
	CysChild getByPhone(String phone);
	
	/**
	 * 验证承运商子账号
	 * @author TianPeng
	 *
	 * 2018年9月12日
	 */
	String validateCysChild(Long cysChildId) ;

	/**
	 * 取得当前登录的承运商的子账号
	 * @return
	 */
	List<CysChild> getCurrentCys();

	/**
	 * 承运商子账号启动 禁用开关
	 * @param cysChildId
	 * @return
	 */
	BaseResponse doSwitchCysChildUse(Long cysChildId);

	/**
	 * 操作添加或者修改承运商子账号
	 * @param cysChild
	 * @return
	 */
	BaseResponse doAddOrEditCysChild(CysChild cysChild);
	
}
